home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fritz: All Fritz
/
All Fritz.zip
/
All Fritz
/
FILES
/
PROGASIC
/
BASFILES.LZH
/
GETDIRS.BAS
< prev
next >
Wrap
BASIC Source File
|
1988-09-10
|
1KB
|
73 lines
'$INCLUDE:'QBTOOLS.INC'
'' '$INCLUDE: 'qbtools2.inc'
'DIM Dirs$(500)
'CLS
'PRINT "Please Wait .... Reading Directories. ";
'
'GetDirectories Dirs$(), Dc%
'QuickSort Dirs$(), Dc%
'
'PRINT Dc%; "Found"
'
'FOR j% = 1 TO Dc%
' PRINT Dirs$(j%)
'NEXT j%
'
'END
SUB GetDirectories (DirNames$(), DirCount%)
DIM Temp$(255)
DirPad$ = "\"
DirNames$(1) = DirPad$
DirCount% = 1
CurCount% = 0
WHILE CurCount% < DirCount%
CurCount% = CurCount% + 1
DirPad$ = DirNames$(CurCount%)
IF LEFT$(DirPad$, 1) <> "\" THEN
DirPad$ = "\" + DirPad$
END IF
TestName$ = STRING$(8, "?") + "." + STRING$(3, "?")
ReturnValue$ = STRING$(12, 32)
Attr% = &H10
TempDir$ = DirPad$
IF RIGHT$(TempDir$, 1) <> "\" THEN
TempDir$ = TempDir$ + "\"
END IF
GetMatch Temp$(), TCount%, TempDir$ + "????????", "???", &H10
FOR j% = 1 TO TCount%
Test$ = Temp$(j%)
Trim Test$
IF Test$ = "." OR Test$ = ".." THEN
Ignore% = 1
ELSE
DirCount% = DirCount% + 1
IF RIGHT$(DirPad$, 1) <> "\" THEN
Test$ = "\" + Test$
END IF
IF DirCount% > UBOUND(DirNames$, 1) THEN
DirCount% = -DirCount%
EXIT SUB
END IF
DirNames$(DirCount%) = DirPad$ + Test$
END IF
NEXT j%
WEND
END SUB